/**
 * 给元素添加事件
 */
function addEvent(element,eventName,listener) {
    if (element.addEventListener) {
        element.addEventListener(eventName, listener, false);
    }
    else if (element.attachEvent) {
        element.attachEvent('on' + eventName, listener);
    }
    else {
        element['on' + eventName] = listener;
    }
}
function $(x){
    return document.querySelector(x)
}

function $a(x){
    return document.querySelectorAll(x);
}
/**
 * 限制可选框，使之只能选择其中的一个
 */
function listLimit(list){
    for(var i=0;i<list.length;i++){
        list[i].index=i;
        addEvent(list[i],'change',function(){
            for(var m=0;m<list.length;m++){
                if(m!=this.index){
                    list[m].checked=false;
                }
            }
        })
    }

}
/**
 * 由表达类型获取表达名称
 */
function getFormName(name){
    var fName;
    switch(name){
        case 'input':fName="输入框";break;
        case 'radio':fName="单选框";break;
        case 'checkbox':fName="复选框";break;
        case 'select':fName="下拉选择框";break;
        case 'textArea':fName="文本域";break;
    };
    formName=fName;
    return fName;

}
/**
 * 精简数列
 */
function sumList(list){
    for(var i=0;i<list.length;i++){
        if(list[i]==""){
            list.splice(i,1);i--
            
        }
    }
    for(var i=0;i<list.length;i++){
        for(var j=i+1;j<list.length;j++){
            if(list[i]==list[j]){
                list.splice(j,1);j--
            }
        }
    }

}




function showField(){
    $('#choice').className='';
    $('#length').className='';
    $('#rule').className='';
    switch(formName){
        case '输入框':$('#choice').className='hidden';break;
        case '文本域':$('#choice').className='hidden';$('#rule').className='hidden';break;
        case '单选框':
        case '复选框':
        case '下拉选择框':$('#length').className='hidden';
                        $('#rule').className='hidden';
                        break;
    }

    
}

function err(node,clear){
    
    node.style.border=" 2px solid red"
    if(clear){
        node.style.border="";
    }
}

validUtil={
    checkRadioRequire: function(radioDiv){
        radioList=radioDiv.getElementsByTagName('input');
        for(var i=0;i<radioList.length;i++){
            if(radioList[i].checked){
                return true;
            }
        }
        return false;
    },
  

    checkRule:function(textDom,rule){
        var validReg;
        switch(rule){
            case "text":validReg=new RegExp('^[\u4e00-\u9fa5\a-zA-Z]+$','g');break;
            case "mail":validReg=new RegExp('^[a-zA-Z\d]+@[a-zA-Z\d]+\.com+$','g');break;
            case 'phoneNumber':validReg=new RegExp('^\d{1,13}$');break;
            case 'password':validReg=new RegExp('^[a-z\A-Z]+[a-zA-Z\d]+$')
        }

         if(textDom.value.match(validReg)){
             console.log(validReg)
                return true;
            }else{
                return false;
            }

    }
   
}